﻿using System;
using System.Collections.Generic;

namespace CoreSoft.Frame.Entity
{
    /// <summary>
    /// 调拨申请
    /// </summary>
    [Serializable]
    public class Transferapply
    {     
        #region 构造函数
        public Transferapply()
        {
        }
        #endregion
        #region 表字段
        /// <summary>
        /// 主键
        /// </summary>
        public String Id
        {
            get;
            set;
        }

        /// <summary>
        /// 工单编号
        /// </summary>
        public String WoId
        {
            get;
            set;
        }

        /// <summary>
        /// 物料编号
        /// </summary>
        public String CinvCode
        {
            get;
            set;
        }

        /// <summary>
        /// 数量
        /// </summary>
        public decimal Qty { get; set; }

        /// <summary>
        /// 状态（0 开立 1审核 2）
        /// </summary>
        public Int32 Status
        {
            get;
            set;
        }

        /// <summary>
        /// 备注
        /// </summary>
        public String CMemo
        {
            get;
            set;
        }

        /// <summary>
        /// 组织ID
        /// </summary>
        public String OrgID
        {
            get;
            set;
        }

        /// <summary>
        /// 创建人ID
        /// </summary>
        public String CUserID
        {
            get;
            set;
        }

        /// <summary>
        /// 创建时间
        /// </summary>
        public DateTime CTime
        {
            get;
            set;
        }

        /// <summary>
        /// 类型  0：出库    1：入库
        /// </summary>
        public int Type { get; set; }

        public decimal RealQty { get; set; }
        #endregion
      
        #region 验证字段是否可以为空
        public List<string> Validation()
        {
            List<string> vMsgList = new List<string>();

            if (Id == null)
            {
                vMsgList.Add("主键不可以为空！");
            }
            else
            {
                if (Id.ToString().Trim() == "")
                {
                    vMsgList.Add("主键不可以为空！");
                }
            }

            if (WoId == null)
            {
                vMsgList.Add("工单编号不可以为空！");
            }
            else
            {
                if (WoId.ToString().Trim() == "")
                {
                    vMsgList.Add("工单编号不可以为空！");
                }
            }

            if (CinvCode == null)
            {
                vMsgList.Add("物料编号不可以为空！");
            }
            else
            {
                if (CinvCode.ToString().Trim() == "")
                {
                    vMsgList.Add("物料编号不可以为空！");
                }
            }


            if (OrgID == null)
            {
                vMsgList.Add("组织ID不可以为空！");
            }
            else
            {
                if (OrgID.ToString().Trim() == "")
                {
                    vMsgList.Add("组织ID不可以为空！");
                }
            }

            if (CUserID == null)
            {
                vMsgList.Add("创建人ID不可以为空！");
            }
            else
            {
                if (CUserID.ToString().Trim() == "")
                {
                    vMsgList.Add("创建人ID不可以为空！");
                }
            }

            if (CTime == null)
            {
                vMsgList.Add("创建时间不可以为空！");
            }
            else
            {
                if (CTime.ToString().Trim() == "")
                {
                    vMsgList.Add("创建时间不可以为空！");
                }
            }

            return vMsgList;
        }


        #endregion
    }
}
